package fr.grobim.hangovers.gestionBudget.actions.tableaux.comptes;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;

import fr.grobim.hangovers.gestionBudget.beans.comptes.Membre;

public class MembreTableau {
	
	private Integer id;
	
	private String surnom;
	
	private String typeUtilisateur;
	
	private String commentaire;
	
	public MembreTableau() {
		
	}
	
	public MembreTableau(Membre membre) {
		this.id = membre.getId();
		this.surnom = membre.getSurnom();
		String typeUtilisateur;
		if (StringUtils.isNotEmpty(membre.getCompteUtilisateur().getLogin()) && StringUtils.isNotEmpty(membre.getCompteUtilisateur().getMotDePasse())) {
			typeUtilisateur = "Membre utilisateur";
		} else {
			typeUtilisateur = "Membre externe";
		}
		this.typeUtilisateur = typeUtilisateur;
		this.commentaire = membre.getCommentaires();
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getSurnom() {
		return surnom;
	}

	public void setSurnom(String surnom) {
		this.surnom = surnom;
	}

	public String getTypeUtilisateur() {
		return typeUtilisateur;
	}

	public void setTypeUtilisateur(String typeUtilisateur) {
		this.typeUtilisateur = typeUtilisateur;
	}

	public String getCommentaire() {
		return commentaire;
	}

	public void setCommentaire(String commentaire) {
		this.commentaire = commentaire;
	}

	public static List<MembreTableau> convertirListe(List<Membre> listeFacture) {
		List<MembreTableau> listeRetour = new ArrayList<MembreTableau>();
		for (Membre facture : listeFacture) {
			listeRetour.add(new MembreTableau(facture));
		}
		return listeRetour;
	}
	
}
